//
//  DLMachineModel.h
//  delongzhitou
//
//  Created by Mr.Wang on 2018/11/27.
//  Copyright © 2018 delongzhitou. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

typedef enum {
    
    /**
     普通文字消息
     */
    SocketMsgType_text = 10,//普通文字
    /**
     视频消息
     */
    SocketMsgType_video,//视频
    /**
     图片消息
     */
    SocketMsgType_image,//图片
    /**
     k线
     */
    SocketMsgType_kLineChart,//k线图
    /**
     饼图
     */
    SocketMsgType_pieChart,//饼图
    /**
     柱状图
     */
    SocketMsgType_histogram,//柱状图
    /**
     分时图
     */
    SocketMsgType_timeSharing,//折线图(分时图)
    /**
     表格
     */
    SocketMsgType_form,//表格
    /**
     资讯
     */
    SocketMsgType_information,//资讯
    /**
     单选
     */
    SocketMsgType_singleSelect,//单选
    /**
     预设命令
     */
    SocketMsgType_cmd,//预设命令
    /**
     默认列表
     */
    SocketMsgType_defaultTable,//默认列表
    /**
     服务器返回错误信息展示的
     */
    SocketMsgType_serverError
}SocketMsgType;

typedef enum {
    SocketMsgFrom_self = 100,
    SocketMsgFrom_other
}SocketMsgFrom;



@interface DLMachineModel : NSObject

/**
 自己的字段，图表是否展开
 */
@property (nonatomic, assign) BOOL isFormShowAllData;

/**
 自己的字段，资讯是否展开
 */
@property (nonatomic, assign) BOOL isInfoShowAllData;

/**
 自己的字段，服务器返回的文字是否能转语音
 */
@property (nonatomic, assign) BOOL isServerMsgCanTransformToVoice;

/**
 自己的字段，是否是第一条默认消息
 */
@property (nonatomic, assign) BOOL isDefaultMachineMsg;


/**
 消息来自对方还是自己
 */
@property (nonatomic, assign) SocketMsgFrom msgFrom;


/**
 消息类型
 */
@property (nonatomic, assign) SocketMsgType msgType;

@property (nonatomic, copy) NSString *content;

//后台字段
@property (nonatomic, copy) NSString *type;

@property (nonatomic, copy) NSString *code;

@property (nonatomic, copy) NSString *msg;


/**
 code == 1, type = 7 (图表) 时，result返回的字段
 */
@property (nonatomic, copy) NSString *status;

@property (nonatomic, copy) NSString *message;


/**
 code == 6、code == 2时，result返回的字段
 */
@property (nonatomic, strong) NSArray *resultArr;


/**
 code == 1------->>>>    type == 1，2(短文本，长文本)、type == 7图表、type == 8柱状图，type == 9饼图，type ==10k线图，type ==12分时图（折线图）、type == 11(资讯)、type == 5（图片）、type == 6（视频）
 */
@property (nonatomic, strong) NSDictionary *resultDic;



@property (nonatomic, assign) NSInteger msgTag;


+ (DLMachineModel *)configModel:(NSDictionary *)dataDic;


//股票的特殊处理
- (NSString *) configKlineDataWithModel:(DLMachineModel *)model;
@property (nonatomic, assign) BOOL isKLineMsg;
@property (nonatomic, assign) BOOL isGoUp;
@property (nonatomic, copy) NSString *currentClose;
@property (nonatomic, copy) NSString *upOrDownPercent;
@property (nonatomic, copy) NSString *upOrDownNum;

@end

NS_ASSUME_NONNULL_END
